<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
    rem适配方案

        1．我们适配的目标是什么?
        2.怎么去达到这个目标的?
        3.在实际的开发当中使用?

    
    rem适配方案

        1.让一些不能等比自适应的元素，达到当设备尺寸发生改变
        的时候，等比例适配当前设备.

        2.使用媒体查询根据不同设备按比例设置html的字体大小，
        然后页面元素使用rem做尺寸单位，当html字体大小变化
        元素尺寸也会发生变化，从而达到等比缩放的适配。


    4.1 rem 实际开发适配方案

        按照设计稿与设备宽度的比例，动态计算并设置html 根标签的font-size大小;(媒体查询)
        
        cSS中，设计稿元素的宽、高、相对位置等取值，按照同等比例换算为rem为单位的值;


    4.2 rem适配方案技术使用（市场主流)

        技术方案1

            1.less
            2.媒体查询
            3.rem

        技术方案2（推荐)

            1.flexible.js
            2.rem


        总结:

            1.两种方案现在都存在。
            2.方案2更简单，现阶段大家无需了解里面的js代码。


    4.3 rem实际开发适配方案1

        rem÷媒体查询+less技术

        1.设计稿常见尺寸宽度

            设备               常见宽度
            iphone 4/5         640px
            iphone 6/7/8       750px
            Android           常见320px、360px、375px、384px、400px、414px、500px、720px
                            大部分4.7~5寸的安卓设备为720px

            一般情况下，我们以一套或两套效果图适应大部分的屏幕，放弃极端屏或对其优雅降级，牺牲一些效果现在基本以750为准。


        2.动态设置html标签font-size大小

           1. 假设设计稿是750px
           2. 假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)
           3. 每一份作为html字体大小，这里就是50px
           4. 那么在320px设备的时候，字体大小为320/15就是21.33px
           5. 用我们页面元素的大小除以不同的 html字体大小会发现他们比例还是相同的
           6. 比如我们以750为标准设计稿
           7. 一个100*100像素的页面元素在750屏幕下，就是100/50转换为rem 是 2rem * 2 rem 比例是1比1
           8. 320屏幕下，html字体大小为21.33则 2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1
           9. 但是已经能实现不同屏幕下页面元素盒子等比例搭放的效果


        3.元素大小取值方法

            1.最后的公式∶页面元素的rem值=页面元素值( px )/（屏幕宽度/划分的份数)
            2.屏幕宽度/划分的份数就是html font-size的大小
            3.或者:页面元素的rem值=页面元素值( px ) / html font-size字体大小

     -->
</body>
</html>